<?php
/*
** Application name: phpCollab
** Last Edit page: 2003-10-23 
** Path by root: ../projects/viewproject.php
** Authors: Ceam / Fullo 
** =============================================================================
**
**               phpCollab - Project Managment 
**
** -----------------------------------------------------------------------------
** Please refer to license, copyright, and credits in README.TXT
**
** -----------------------------------------------------------------------------
** FILE: viewproject.php
**
** DESC: Screen: show project details
**
** HISTORY:
** 	17/05/2005	-	added new document info
**	17/05/2005	-	fixed copy task issue
**  22/05/2005	-	added [MOD] file owner label in linked content list
** -----------------------------------------------------------------------------
** TO-DO:
**	 
**
** =============================================================================
*/


$checkSession = "true";
include_once('../includes/library.php');
include("../includes/customvalues.php");

$id = returnGlobal('id','REQUEST');
$project = returnGlobal('project','REQUEST');
$action = returnGlobal('action','GET');

if ($action == "publish") 
{
	$closeTopic = returnGlobal('closeTopic','GET');

	if ($closeTopic == "true") 
	{
		$multi = strstr($id,"**");

		if ($multi != "") 
		{
			$id = str_replace("**",",",$id);
			$tmpquery1 = "UPDATE ".$tableCollab["topics"]." SET status='0' WHERE id IN($id)";
			$pieces = explode(",",$id);
			$num = count($pieces);
		} 
		else 
		{
			$tmpquery1 = "UPDATE ".$tableCollab["topics"]." SET status='0' WHERE id = '".fixInt($id)."'";
			$num = "1";
		}
		
		connectSql("$tmpquery1");
		$msg = "closeTopic";
		$id = $project;
	}

	$addToSiteTask = returnGlobal('addToSiteTask','GET');

	if ($addToSiteTask == "true") 
	{
		$multi = strstr($id,"**");
		
		if ($multi != "") 
		{
			$id = str_replace("**",",",$id);
			$tmpquery1 = "UPDATE ".$tableCollab["tasks"]." SET published='0' WHERE id IN($id)";
		} 
		else 
		{
			$tmpquery1 = "UPDATE ".$tableCollab["tasks"]." SET published='0' WHERE id = '".fixInt($id)."'";
		}
		
		connectSql("$tmpquery1");
		$msg = "addToSite";
		$id = $project;
	}

	$removeToSiteTask = returnGlobal('removeToSiteTask','GET');

	if ($removeToSiteTask == "true") 
	{
		$multi = strstr($id,"**");

		if ($multi != "") 
		{
			$id = str_replace("**",",",$id);
			$tmpquery1 = "UPDATE ".$tableCollab["tasks"]." SET published='1' WHERE id IN($id)";
		} 
		else 
		{
			$tmpquery1 = "UPDATE ".$tableCollab["tasks"]." SET published='1' WHERE id = '".fixInt($id)."'";
		}
	
		connectSql("$tmpquery1");
		$msg = "removeToSite";
		$id = $project;
	}

	$addToSiteTopic = returnGlobal('addToSiteTopic','GET');

	if ($addToSiteTopic == "true") 
	{
		$multi = strstr($id,"**");

		if ($multi != "") 
		{
			$id = str_replace("**",",",$id);
			$tmpquery1 = "UPDATE ".$tableCollab["topics"]." SET published='0' WHERE id IN($id)";
		} 
		else 
		{
			$tmpquery1 = "UPDATE ".$tableCollab["topics"]." SET published='0' WHERE id = '".fixInt($id)."'";
		}

			connectSql("$tmpquery1");
			$msg = "addToSite";
			$id = $project;
	}

	$removeToSiteTopic = returnGlobal('removeToSiteTopic','GET');
	if ($removeToSiteTopic == "true") 
	{
		$multi = strstr($id,"**");
		
		if ($multi != "") 
		{
			$id = str_replace("**",",",$id);
			$tmpquery1 = "UPDATE ".$tableCollab["topics"]." SET published='1' WHERE id IN($id)";
		} 
		else 
		{
			$tmpquery1 = "UPDATE ".$tableCollab["topics"]." SET published='1' WHERE id = '".fixInt($id)."'";
		}

		connectSql("$tmpquery1");
		$msg = "removeToSite";
		$id = $project;
	}

	$addToSiteTeam = returnGlobal('addToSiteTeam','GET');
	if ($addToSiteTeam == "true") 
	{
		$multi = strstr($id,"**");
		
		if ($multi != "") 
		{
			$id = str_replace("**",",",$id);
			$tmpquery1 = "UPDATE ".$tableCollab["teams"]." SET published='0' WHERE member IN($id) AND project = '$project'";
		} 
		else 
		{
			$tmpquery1 = "UPDATE ".$tableCollab["teams"]." SET published='0' WHERE member = '$id' AND project = '$project'";
		}
		
		connectSql("$tmpquery1");
		$msg = "addToSite";
		$id = $project;
	}

	$removeToSiteTeam = returnGlobal('removeToSiteTeam','GET');
	if ($removeToSiteTeam == "true") 
	{
		$multi = strstr($id,"**");

		if ($multi != "") 
		{
			$id = str_replace("**",",",$id);
			$tmpquery1 = "UPDATE ".$tableCollab["teams"]." SET published='1' WHERE member IN($id) AND project = '$project'";
		} 
		else 
		{
			$tmpquery1 = "UPDATE ".$tableCollab["teams"]." SET published='1' WHERE member = '$id' AND project = '$project'";
		}

		connectSql("$tmpquery1");
		$msg = "removeToSite";
		$id = $project;
	}

	$addToSiteFile = returnGlobal('addToSiteFile','GET');

	if ($addToSiteFile == "true") 
	{
		$id = str_replace("**",",",$id);
		$tmpquery1 = "UPDATE ".$tableCollab["files"]." SET published='0' WHERE id IN($id) OR vc_parent IN ($id)";
		connectSql("$tmpquery1");
		$msg = "addToSite";
		$id = $project;
	}

	$removeToSiteFile = returnGlobal('removeToSiteFile','GET');

	if ($removeToSiteFile == "true") 
	{
		$id = str_replace("**",",",$id);
		$tmpquery1 = "UPDATE ".$tableCollab["files"]." SET published='1' WHERE id IN($id) OR vc_parent IN ($id)";
		connectSql("$tmpquery1");
		$msg = "removeToSite";
		$id = $project;
	}

	$addToSiteNote = returnGlobal('addToSiteNote','GET');

	if ($addToSiteNote == "true") 
	{
		$multi = strstr($id,"**");
		if ($multi != "") 
		{
			$id = str_replace("**",",",$id);
			$tmpquery1 = "UPDATE ".$tableCollab["notes"]." SET published='0' WHERE id IN($id)";
		} 
		else 
		{
			$tmpquery1 = "UPDATE ".$tableCollab["notes"]." SET published='0' WHERE id = '".fixInt($id)."'";
		}
		
		connectSql("$tmpquery1");
		$msg = "addToSite";
		$id = $project;
	}

	$removeToSiteNote = returnGlobal('removeToSiteNote','GET');
	if ($removeToSiteNote == "true") 
	{
		$multi = strstr($id,"**");
		
		if ($multi != "") 
		{
			$id = str_replace("**",",",$id);
			$tmpquery1 = "UPDATE ".$tableCollab["notes"]." SET published='1' WHERE id IN($id)";
		} 
		else 
		{
			$tmpquery1 = "UPDATE ".$tableCollab["notes"]." SET published='1' WHERE id = '".fixInt($id)."'";
		}
		
		connectSql("$tmpquery1");
		$msg = "removeToSite";
		$id = $project;
	}

}

if ($msg == "demo") 
{
	$id = $project;
}

$tmpquery = "WHERE pro.id = '$id'";
$projectDetail = new request();
$projectDetail->openProjects($tmpquery);
$comptProjectDetail = count($projectDetail->pro_id);

if ($comptProjectDetail == "0") 
{
	headerFunction("../projects/listprojects.php?msg=blankProject&".session_name()."=".session_id());
	exit;
}

$tmpquery = "WHERE tas.project = '$id' ORDER BY tas.name";
$listTasksTime = new request();
$listTasksTime->openTasks($tmpquery);
$comptListTasksTime = count($listTasksTime->tas_id);
if ($comptListTasksTime != "0") 
{
	for ($i=0;$i<$comptListTasksTime;$i++) 
	{
		$estimated_time = $estimated_time + $listTasksTime->tas_estimated_time[$i];
		$actual_time = $actual_time + $listTasksTime->tas_actual_time[$i];

		if ($listTasksTime->tas_complete_date[$i] != "" && $listTasksTime->tas_complete_date[$i] != "--" && $listTasksTime->tas_due_date[$i] != "--") 
		{
			$diff = diff_date($listTasksTime->tas_complete_date[$i],$listTasksTime->tas_due_date[$i]);
			$diff_time = $diff_time + $diff;
		}
	}

	if ($diff_time > 0) 
	{
		$diff_time = "<b>+$diff_time</b>";
	}
}

$teamMember = "false";
$tmpquery = "WHERE tea.project = '$id' AND tea.member = '".fixInt($idSession)."'";
$memberTest = new request();
$memberTest->openTeams($tmpquery);
$comptMemberTest = count($memberTest->tea_id);

if ($comptMemberTest == "0") 
{
	$teamMember = "false";
} 
else 
{
	$teamMember = "true";
}

if ($teamMember == "false" && $projectsFilter == "true") 
{ 
	header("Location:../general/permissiondenied.php?".session_name()."=".session_id()); 
	exit; 
} 

if ($enableHelpSupport == "true" && ($teamMember == "true" || $profilSession == "5")) 
{
	$tmpquery = "WHERE sr.status = '0' AND sr.project = '".$projectDetail->pro_id[0]."'";
	$listNewRequests = new request();
	$listNewRequests->openSupportRequests($tmpquery);
	$comptListNewRequests = count($listNewRequests->sr_id);

	$tmpquery = "WHERE sr.status = '1' AND sr.project = '".$projectDetail->pro_id[0]."'";
	$listOpenRequests = new request();
	$listOpenRequests->openSupportRequests($tmpquery);
	$comptListOpenRequests = count($listOpenRequests->sr_id);

	$tmpquery = "WHERE sr.status = '2' AND sr.project = '".$projectDetail->pro_id[0]."'";
	$listCompleteRequests = new request();
	$listCompleteRequests->openSupportRequests($tmpquery);
	$comptListCompleteRequests = count($listCompleteRequests->sr_id);
}

include('../themes/'.THEME.'/header.php');

$blockPage = new block();
$blockPage->openBreadcrumbs();
$blockPage->itemBreadcrumbs($blockPage->buildLink("../projects/listprojects.php?",$strings["projects"],in));
$blockPage->itemBreadcrumbs($projectDetail->pro_name[0]);
$blockPage->closeBreadcrumbs();

if ($msg != "") 
{
	include('../includes/messages.php');
	$blockPage->messagebox($msgLabel);
}

$blockPage->bornesNumber = "4";

$idStatus = $projectDetail->pro_status[0];
$idPriority = $projectDetail->pro_priority[0];

$block1 = new block();

$block1->form = "pdD";
$block1->openForm("../projects/listprojects.php?".session_name()."=".session_id()."#".$block1->form."Anchor");

$block1->headingToggle($strings["project"]." : ".$projectDetail->pro_name[0]);

if ($idSession == $projectDetail->pro_owner[0] || $enable_cvs == "true" || $profilSession == "0" || $profilSession == "5") 
{
	$block1->openPaletteIcon();

	if ($idSession == $projectDetail->pro_owner[0] || $profilSession == "0" || $profilSession == "5") 
	{
		$block1->paletteIcon(0,"remove",$strings["delete"]);
		$block1->paletteIcon(1,"copy",$strings["copy"]);
		$block1->paletteIcon(2,"export",$strings["export"]);
		$block1->paletteIcon(3,"edit",$strings["edit"]);
	}

	if ($enable_cvs == "true") 
	{
		$block1->paletteIcon(4,"cvs",$strings["browse_cvs"]);
	}
	
	//if mantis bug tracker enabled
	if ($enableMantis == "true") 
	{
		$block1->paletteIcon(5,"bug",$strings["bug"]);
	}

	$block1->closePaletteIcon();
}

$block1->openContent();
$block1->contentTitle($strings["details"]);

$block1->contentRow($strings["name"],$projectDetail->pro_name[0]);
$block1->contentRow($strings["project_id"],$projectDetail->pro_id[0]);
$block1->contentRow($strings["priority"],"<img src=\"../themes/".THEME."/gfx_priority/".$idPriority.".gif\" alt=\"\"> ".$priority[$idPriority]);

//List open phases and link to phase details
if ($projectDetail->pro_phase_set[0] != "0")
{
	$tmpquery = "WHERE pha.project_id = '$id' AND status = '1' ORDER BY pha.order_num";
	$currentPhase = new request();
	$currentPhase->openPhases($tmpquery);
	$comptCurrentPhase = count($currentPhase->pha_id);

	if ($comptCurrentPhase == 0)
	{
		$block1->contentRow($strings["current_phase"],$strings["no_current_phase"]);
	}
	else
	{
		for ($i=0;$i<$comptCurrentPhase;$i++)
		{
			if ($i != $comptCurrentPhase)
			{
				 $pnum = $i+1;
				 $phasesList .= "$pnum.<a href=\"../phases/viewphase.php?$transmitSid&id=".$currentPhase->pha_id[$i]."\">".$currentPhase->pha_name[$i]."</a>  ";
			}
		}
		$block1->contentRow($strings["current_phase"],$phasesList);
	}
}
else
{
	$block1->contentRow($strings["phase_enabled"],$strings["false"]);
}

$block1->contentRow($strings["description"],nl2br($projectDetail->pro_description[0]));
$block1->contentRow($strings["url_dev"],$blockPage->buildLink($projectDetail->pro_url_dev[0],$projectDetail->pro_url_dev[0],out));
$block1->contentRow($strings["url_prod"],$blockPage->buildLink($projectDetail->pro_url_prod[0],$projectDetail->pro_url_prod[0],out));
$block1->contentRow($strings["owner"],$blockPage->buildLink("../users/viewuser.php?id=".$projectDetail->pro_mem_id[0],$projectDetail->pro_mem_name[0],in)." (".$blockPage->buildLink($projectDetail->pro_mem_email_work[0],$projectDetail->pro_mem_login[0],mail).")");
$block1->contentRow($strings["created"],createDate($projectDetail->pro_created[0],$timezoneSession));
$block1->contentRow($strings["modified"],createDate($projectDetail->pro_modified[0],$timezoneSession));

if ($projectDetail->pro_org_id[0] == "1") 
{
	$block1->contentRow($strings["organization"],$strings["none"]);
} 
else 
{
	$block1->contentRow($strings["organization"],$blockPage->buildLink("../clients/viewclient.php?id=".$projectDetail->pro_org_id[0],$projectDetail->pro_org_name[0],in));
}

$block1->contentRow($strings["status"],$status[$idStatus]);

if ($fileManagement == "true") 
{
	$block1->contentRow($strings["max_upload"].$blockPage->printHelp("max_file_size"),convertSize($projectDetail->pro_upload_max[0]));
	$block1->contentRow($strings["project_folder_size"].$blockPage->printHelp("project_disk_space"),convertSize(folder_info_size("../files/".$projectDetail->pro_id[0]."/")));
}

$block1->contentRow($strings["estimated_time"],$estimated_time." ".$strings["hours"]);
$block1->contentRow($strings["actual_time"],$actual_time." ".$strings["hours"]);
$block1->contentRow($strings["scope_creep"].$blockPage->printHelp("project_scope_creep"),$diff_time." ".$strings["days"]);

if ($sitePublish == "true") 
{
	if ($projectDetail->pro_published[0] == "1") 
	{
		$block1->contentRow($strings["project_site"],"&lt;".$blockPage->buildLink("../projects/addprojectsite.php?id=$id",$strings["create"]."...",in)."&gt;");
	} 
	else 
	{
		$block1->contentRow($strings["project_site"],"&lt;".$blockPage->buildLink("../projects/viewprojectsite.php?id=$id",$strings["details"],in)."&gt;");
	}
}

if ($enableInvoicing == "true" && ($idSession == $projectDetail->pro_owner[0] || $profilSession == "0" || $profilSession == "5")) 
{
	if ($projectDetail->pro_invoicing[0] == "1") 
	{
		$block1->contentRow($strings["invoicing"],$strings["true"]);
	} 
	else 
	{
		$block1->contentRow($strings["invoicing"],$strings["false"]);
	}

	$block1->contentRow($strings["hourly_rate"],$projectDetail->pro_hourly_rate[0]);
}

if ($enableHelpSupport == "true" && ($teamMember == "true"  || $profilSession == "5") && $supportType == "team") 
{
	$block1->contentTitle($strings["support"]);
	$block1->contentRow($strings["new_requests"],"$comptListNewRequests - ".$blockPage->buildLink("../support/support.php?action=new&project=".$projectDetail->pro_id[0],$strings["manage_new_requests"],in));
	$block1->contentRow($strings["open_requests"],"$comptListOpenRequests - ".$blockPage->buildLink("../support/support.php?action=open&project=".$projectDetail->pro_id[0],$strings["manage_open_requests"],in));
	$block1->contentRow($strings["closed_requests"],"$comptListCompleteRequests - ".$blockPage->buildLink("../support/support.php?action=complete&project=".$projectDetail->pro_id[0],$strings["manage_closed_requests"],in));
}

$block1->closeContent();
$block1->closeToggle();
$block1->closeForm();

if ($idSession == $projectDetail->pro_owner[0] || $enable_cvs == "true" || $profilSession == "0" || $profilSession == "5") 
{
	$block1->openPaletteScript();

	if ($idSession == $projectDetail->pro_owner[0] || $profilSession == "0" || $profilSession == "5") 
	{
		$block1->paletteScript(0,"remove","../projects/deleteproject.php?id=$id","true,true,false",$strings["delete"]);
		$block1->paletteScript(1,"copy","../projects/editproject.php?id=".$projectDetail->pro_id[0]."&docopy=true","true,true,false",$strings["copy"]);
		$block1->paletteScript(2,"export","../projects/exportproject.php?languageSession=$languageSession&type=project&id=".$projectDetail->pro_id[0]."","true,true,false",$strings["export"]);
		$block1->paletteScript(3,"edit","../projects/editproject.php?id=".$projectDetail->pro_id[0]."&docopy=false","true,true,false",$strings["edit"]);
	}

	if ($enable_cvs == "true") 
	{
		$block1->paletteScript(4,"cvs","../browsecvs/browsecvs.php?id=$id","true,true,false",$strings["browse_cvs"]);
	}
	
	if ($enableMantis == "true") 
	{
		$block1->paletteScript(5,"bug",$pathMantis."login.php?id=".$projectDetail->pro_id[0]."&url=http://{$HTTP_HOST}{$REQUEST_URI}&username=$loginSession&password=$passwordSession","true,true,false",$strings["bug"]);
	}

	$block1->closePaletteScript("","");
}

//Phase or Task list block
if ($projectDetail->pro_phase_set[0] != "0")
{
	$block7 = new block();
	$block7->form = "wbSe";
	$block7->openForm("../projects/viewproject.php?id=$id&".session_name()."=".session_id()."#".$block7->form."Anchor");
	$block7->headingToggle($strings["phases"]);
	$block7->openPaletteIcon();

	$block7->paletteIcon(0,"info",$strings["view"]);

	if ($teamMember == "true" || $profilSession == "5") 
	{
		if ($idSession == $projectDetail->pro_owner[0] || $profilSession == "0" || $profilSession == "5") 
		{
			$block7->paletteIcon(1,"edit",$strings["edit"]);
		}
	}
	
	$block7->closePaletteIcon();

	$block7->sorting("phases",$sortingUser->sor_phases[0],"pha.order_num ASC",$sortingFields = array(0=>"pha.order_num",1=>"pha.name",2=>"none",3=>"none",4=>"pha.status",5=>"pha.date_start",6=>"pha.date_end"));

	$tmpquery = "WHERE pha.project_id = '$id' ORDER BY $block7->sortingValue";
	$listPhases = new request();
	$listPhases->openPhases($tmpquery);
	$comptListPhases = count($listPhases->pha_id);

	if ($comptListPhases != "0") 
	{
		$block7->openResults();
		$block7->labels($labels = array(0=>$strings["order"],1=>$strings["name"],2=>$strings["total_tasks"],3=>$strings["uncomplete_tasks"],4=>$strings["status"],5=>$strings["date_start"],6=>$strings["date_end"]),"false");

		$tmpquery = "WHERE tas.project = '$id'";
		$countPhaseTasks = new request();
		$countPhaseTasks->openTasks($tmpquery);
		$comptlistTasks = count($countPhaseTasks->tas_id);

		for ($i=0;$i<$comptListPhases;$i++) 
		{

			$comptlistTasksRow = "0";
			$comptUncompleteTasks = "0";

			for ($k=0;$k<$comptlistTasks;$k++) 
			{
				if ($listPhases->pha_order_num[$i] == $countPhaseTasks->tas_parent_phase[$k]) 
				{
					$comptlistTasksRow = $comptlistTasksRow + 1;
					
					if ($countPhaseTasks->tas_status[$k] == "2" || $countPhaseTasks->tas_status[$k] == "3" || $countPhaseTasks->tas_status[$k] == "4") 
					{
						$comptUncompleteTasks = $comptUncompleteTasks + 1;
					}
				}
			}

			$block7->openRow();
			$block7->checkboxRow($listPhases->pha_id[$i]);
			$block7->cellRow($listPhases->pha_order_num[$i]);
			$block7->cellRow($blockPage->buildLink("../phases/viewphase.php?id=".$listPhases->pha_id[$i],$listPhases->pha_name[$i],in));
			$block7->cellRow($comptlistTasksRow);
			$block7->cellRow($comptUncompleteTasks);
			$block7->cellRow($phaseStatus[$listPhases->pha_status[$i]]);
			$block7->cellRow($listPhases->pha_date_start[$i]);
			$block7->cellRow($listPhases->pha_date_end[$i]);
			$block7->closeRow();
		}

		$block7->closeResults();
	} 
	else 
	{
		$block7->noresults();
	}

	$block7->closeToggle();
	$block7->closeFormResults();

	$block7->openPaletteScript();
	$block7->paletteScript(0,"info","../phases/viewphase.php?","false,true,true",$strings["view"]);

	if ($teamMember == "true" || $profilSession == "5") 
	{
		if ($idSession == $projectDetail->pro_owner[0] || $profilSession == "0" || $profilSession == "5") 
		{
			$block7->paletteScript(1,"edit","../phases/editphase.php?","false,true,true",$strings["edit"]);
		}
	}

	$block7->closePaletteScript($comptListPhases,$listPhases->pha_id);

}
else
{
	$block2 = new block();
	$block2->form = "wbTuu";
	$block2->openForm("../projects/viewproject.php?".session_name()."=".session_id()."&id=".$projectDetail->pro_id[0]."#".$block2->form."Anchor");

	$block2->headingToggle($strings["tasks"]);

	$block2->openPaletteIcon();

	if ($teamMember == "true" || $profilSession == "5") 
	{
		$block2->paletteIcon(0,"add",$strings["add"]);
		$block2->paletteIcon(1,"remove",$strings["delete"]);
		$block2->paletteIcon(2,"copy",$strings["copy"]);
		//$block2->paletteIcon(3,"export",$strings["export"]);

		if ($sitePublish == "true") 
		{
			$block2->paletteIcon(4,"add_projectsite",$strings["add_project_site"]);
			$block2->paletteIcon(5,"remove_projectsite",$strings["remove_project_site"]);
		}
	}

	$block2->paletteIcon(6,"info",$strings["view"]);
	
	if ($teamMember == "true" || $profilSession == "5") 
	{
		$block2->paletteIcon(7,"edit",$strings["edit"]);
	}

	$block2->closePaletteIcon();

	$block2->borne = $blockPage->returnBorne("1");
	$block2->rowsLimit = "5";

	$block2->sorting("project_tasks",$sortingUser->sor_project_tasks[0],"tas.name ASC",$sortingFields = array(0=>"tas.name",1=>"tas.priority",2=>"tas.status",3=>"tas.completion",4=>"tas.due_date",5=>"mem.login",6=>"tas.published"));

	$tmpquery = "WHERE tas.project = '$id' ORDER BY $block2->sortingValue";

	$block2->recordsTotal = compt($initrequest["tasks"]." ".$tmpquery);

	$listTasks = new request();
	$listTasks->openTasks($tmpquery,$block2->borne,$block2->rowsLimit);
	$comptListTasks = count($listTasks->tas_id);

	if ($comptListTasks != "0") 
	{
		$block2->openResults();
		$block2->labels($labels = array(0=>$strings["name"],1=>$strings["priority"],2=>$strings["status"],3=>$strings["completion"],4=>$strings["due_date"],5=>$strings["assigned_to"],6=>$strings["published"]),"true");

		for ($i=0;$i<$comptListTasks;$i++) 
		{
			if ($listTasks->tas_due_date[$i] == "") 
			{
				$listTasks->tas_due_date[$i] = $strings["none"];
			}

			$idStatus = $listTasks->tas_status[$i];
			$idPriority = $listTasks->tas_priority[$i];
			$idPublish = $listTasks->tas_published[$i];
			$complValue = ($listTasks->tas_completion[$i]>0) ? $listTasks->tas_completion[$i]."0 %": $listTasks->tas_completion[$i]." %"; 
			$block2->openRow();
			$block2->checkboxRow($listTasks->tas_id[$i]);
			$block2->cellRow($blockPage->buildLink("../tasks/viewtask.php?id=".$listTasks->tas_id[$i],$listTasks->tas_name[$i],in));
			$block2->cellRow("<img src=\"../themes/".THEME."/gfx_priority/".$idPriority.".gif\" alt=\"\"> ".$priority[$idPriority]);
			$block2->cellRow($status[$idStatus]);
			$block2->cellRow($complValue);

			if ($listTasks->tas_due_date[$i] <= $date && $listTasks->tas_completion[$i] != "10") 
			{
				$block2->cellRow("<b>".$listTasks->tas_due_date[$i]."</b>");
			} 
			else 
			{
				$block2->cellRow($listTasks->tas_due_date[$i]);
			}
			
			if ($listTasks->tas_start_date[$i] != "--" && $listTasks->tas_due_date[$i] != "--") 
			{
				$gantt = "true";
			}
			
			if ($listTasks->tas_assigned_to[$i] == "0") 
			{
				$block2->cellRow($strings["unassigned"]);
			} 
			else 
			{
				$block2->cellRow($blockPage->buildLink($listTasks->tas_mem_email_work[$i],$listTasks->tas_mem_login[$i],mail));
			}

			if ($sitePublish == "true") 
			{
				$block2->cellRow($statusPublish[$idPublish]);
			}
			
			$block2->closeRow();
		}
		
		$block2->closeResults();
		$block2->bornesFooter("1",$blockPage->bornesNumber,"../tasks/listtasks.php?project=$id&","id=$id");

		if ($activeJpgraph == "true" && $gantt == "true") 
		{
			echo "<img src='../tasks/graphtasks.php?".session_name()."=".session_id()."&project=".$projectDetail->pro_id[0]."' alt=''><br/><span class='listEvenBold'>".$blockPage->buildLink("http://www.aditus.nu/jpgraph/","JpGraph",powered)."</span>";
		}

	} 
	else 
	{
		$block2->noresults();
	}

	$block2->closeToggle();
	$block2->closeFormResults();

	$block2->openPaletteScript();
	if ($teamMember == "true" || $profilSession == "5") 
	{
		$block2->paletteScript(0,"add","../tasks/edittask.php?project=".$projectDetail->pro_id[0]."","true,false,false",$strings["add"]);
		$block2->paletteScript(1,"remove","../tasks/deletetasks.php?project=".$projectDetail->pro_id[0]."","false,true,true",$strings["delete"]);
		$block2->paletteScript(2,"copy","../tasks/edittask.php?project=".$projectDetail->pro_id[0]."&docopy=true","false,true,false",$strings["copy"]);
		//$block2->paletteScript(3,"export","../projects/exportproject.php?","false,true,true",$strings["export"]);
		if ($sitePublish == "true") 
		{
			$block2->paletteScript(4,"add_projectsite","../projects/viewproject.php?addToSiteTask=true&project=".$projectDetail->pro_id[0]."&action=publish","false,true,true",$strings["add_project_site"]);
			$block2->paletteScript(5,"remove_projectsite","../projects/viewproject.php?removeToSiteTask=true&project=".$projectDetail->pro_id[0]."&action=publish","false,true,true",$strings["remove_project_site"]);
		}
	}

	$block2->paletteScript(6,"info","../tasks/viewtask.php?","false,true,false",$strings["view"]);
	if ($teamMember == "true" || $profilSession == "5") 
	{
		$block2->paletteScript(7,"edit","../tasks/edittask.php?project=".$projectDetail->pro_id[0]."","false,true,true",$strings["edit"]);
	}

	$block2->closePaletteScript($comptListTasks,$listTasks->tas_id);
}

$block3 = new block();
$block3->form = "pdH";
$block3->openForm("../projects/viewproject.php?id=$id&".session_name()."=".session_id()."#".$block3->form."Anchor");
$block3->headingToggle($strings["discussions"]);
$block3->openPaletteIcon();

if ($teamMember == "true" || $profilSession == "5") 
{
	$block3->paletteIcon(0,"add",$strings["add"]);
}

if ($idSession == $projectDetail->pro_owner[0] || $profilSession == "5") 
{
	$block3->paletteIcon(1,"remove",$strings["delete"]);
	$block3->paletteIcon(2,"lock",$strings["close"]);
	
	if ($sitePublish == "true") 
	{
		$block3->paletteIcon(3,"add_projectsite",$strings["add_project_site"]);
		$block3->paletteIcon(4,"remove_projectsite",$strings["remove_project_site"]);
	}
}

$block3->paletteIcon(5,"info",$strings["view"]);
$block3->closePaletteIcon();
$block3->borne = $blockPage->returnBorne("2");
$block3->rowsLimit = "5";
$block3->sorting("project_discussions",$sortingUser->sor_project_discussions[0],"topic.last_post DESC",$sortingFields = array(0=>"topic.subject",1=>"mem.login",2=>"topic.posts",3=>"topic.last_post",4=>"topic.status",5=>"topic.published"));

$tmpquery = "WHERE topic.project = '$id' ORDER BY $block3->sortingValue";

$block3->recordsTotal = compt($initrequest["topics"]." ".$tmpquery);

$listTopics = new request();
$listTopics->openTopics($tmpquery,$block3->borne,$block3->rowsLimit);
$comptListTopics = count($listTopics->top_id);

if ($comptListTopics != "0") 
{
	$block3->openResults();

	$block3->labels($labels = array(0=>$strings["topic"],1=>$strings["owner"],2=>$strings["posts"],3=>$strings["last_post"],4=>$strings["status"],5=>$strings["published"]),"true");

	for ($i=0;$i<$comptListTopics;$i++) 
	{
		$idStatus = $listTopics->top_status[$i];
		$idPublish = $listTopics->top_published[$i];
		$block3->openRow();
		$block3->checkboxRow($listTopics->top_id[$i]);
		$block3->cellRow($blockPage->buildLink("../topics/viewtopic.php?id=".$listTopics->top_id[$i],$listTopics->top_subject[$i],in));
		$block3->cellRow($blockPage->buildLink($listTopics->top_mem_email_work[$i],$listTopics->top_mem_login[$i],mail));
		$block3->cellRow($listTopics->top_posts[$i]);
		
		if ($listTopics->top_last_post[$i] > $lastvisiteSession) 
		{
			$block3->cellRow("<b>".createDate($listTopics->top_last_post[$i],$timezoneSession)."</b>");
		} 
		else 
		{
			$block3->cellRow(createDate($listTopics->top_last_post[$i],$timezoneSession));
		}
		
		$block3->cellRow($statusTopic[$idStatus]);
		
		if ($sitePublish == "true") 
		{
			$block3->cellRow($statusPublish[$idPublish]);
		}

		$block3->closeRow();
	}
	
	$block3->closeResults();
	$block3->bornesFooter("2",$blockPage->bornesNumber,"../topics/listtopics.php?project=$id&","id=$id");

	} 
	else 
	{
		$block3->noresults();
	}

	$block3->closeToggle();
	$block3->closeFormResults();
	$block3->openPaletteScript();

	if ($teamMember == "true" || $profilSession == "5") 
	{
		$block3->paletteScript(0,"add","../topics/addtopic.php?project=".$projectDetail->pro_id[0]."","true,false,false",$strings["add"]);
	}

	if ($idSession == $projectDetail->pro_owner[0] || $profilSession == "5") 
	{
		$block3->paletteScript(1,"remove","../topics/deletetopics.php?project=".$projectDetail->pro_id[0]."","false,true,true",$strings["delete"]);
		$block3->paletteScript(2,"lock","../projects/viewproject.php?closeTopic=true&project=$id&action=publish","false,true,true",$strings["close"]);
		
		if ($sitePublish == "true") 
		{
			$block3->paletteScript(3,"add_projectsite","../projects/viewproject.php?addToSiteTopic=true&project=".$projectDetail->pro_id[0]."&action=publish","false,true,true",$strings["add_project_site"]);
			$block3->paletteScript(4,"remove_projectsite","../projects/viewproject.php?".session_name()."=".session_id()."&removeToSiteTopic=true&project=".$projectDetail->pro_id[0]."&action=publish","false,true,true",$strings["remove_project_site"]);
		}
	}

$block3->paletteScript(5,"info","../topics/viewtopic.php?","false,true,false",$strings["view"]);
$block3->closePaletteScript($comptListTopics,$listTopics->top_id);

$block4 = new block();
$block4->form = "pdM";
$block4->openForm("../projects/viewproject.php?".session_name()."=".session_id()."&id=".$projectDetail->pro_id[0]."#".$block4->form."Anchor");
$block4->headingToggle($strings["team"]);
$block4->openPaletteIcon();

if ($idSession == $projectDetail->pro_owner[0] || $profilSession == "5") 
{
	$block4->paletteIcon(0,"add",$strings["add"]);
	$block4->paletteIcon(1,"remove",$strings["delete"]);

	if ($sitePublish == "true") 
	{
		$block4->paletteIcon(2,"add_projectsite",$strings["add_project_site"]);
		$block4->paletteIcon(3,"remove_projectsite",$strings["remove_project_site"]);
	}
}

$block4->paletteIcon(4,"info",$strings["view"]);
$block4->paletteIcon(5,"email",$strings["email"]);
$block4->closePaletteIcon();
$block4->borne = $blockPage->returnBorne("3");
$block4->rowsLimit = "5";
$block4->sorting("team",$sortingUser->sor_team[0],"mem.name ASC",$sortingFields = array(0=>"mem.name",1=>"mem.title",2=>"mem.login",3=>"mem.phone_work",4=>"log.connected",5=>"tea.published"));

$tmpquery = "WHERE tea.project = '$id' AND mem.profil != '3' ORDER BY $block4->sortingValue";

$block4->recordsTotal = compt($initrequest["teams"]." ".$tmpquery);

$listTeam = new request();
$listTeam->openTeams($tmpquery,$block4->borne,$block4->rowsLimit);
$comptListTeam = count($listTeam->tea_id);

$block4->openResults();
$block4->labels($labels = array(0=>$strings["full_name"],1=>$strings["title"],2=>$strings["user_name"],3=>$strings["work_phone"],4=>$strings["connected"],5=>$strings["published"]),"true");

for ($i=0;$i<$comptListTeam;$i++) 
{
	if ($listTeam->tea_mem_phone_work[$i] == "") 
	{
		$listTeam->tea_mem_phone_work[$i] = $strings["none"];
	}

	if ($listTeam->tea_mem_title[$i] == "") 
	{
		$listTeam->tea_mem_title[$i] = $strings["none"];
	}

	$idPublish = $listTeam->tea_published[$i];
	$block4->openRow();
	$block4->checkboxRow($listTeam->tea_mem_id[$i]);
	$block4->cellRow($blockPage->buildLink("../users/viewuser.php?id=".$listTeam->tea_mem_id[$i],$listTeam->tea_mem_name[$i],in));	
	$block4->cellRow($listTeam->tea_mem_title[$i]);
	$block4->cellRow($blockPage->buildLink($listTeam->tea_mem_email_work[$i],$listTeam->tea_mem_login[$i],mail));
	$block4->cellRow($listTeam->tea_mem_phone_work[$i]);

	if ($listTeam->tea_log_connected[$i] > $dateunix-5*60) 
	{
		$block4->cellRow($strings["yes"]." ".$z);
	} 
	else 
	{
		$block4->cellRow($strings["no"]);
	}

	if ($sitePublish == "true") 
	{
		$block4->cellRow($statusPublish[$idPublish]);
	}
	
	$block4->closeRow();
}

$block4->closeResults();
$block4->bornesFooter("3",$blockPage->bornesNumber,"../teams/listusers.php?id=$id&","id=$id");
$block4->closeToggle();
$block4->closeFormResults();
$block4->openPaletteScript();

if ($idSession == $projectDetail->pro_owner[0] || $profilSession == "5") 
{
	$block4->paletteScript(0,"add","../teams/adduser.php?project=".$projectDetail->pro_id[0]."","true,true,true",$strings["add"]);
	$block4->paletteScript(1,"remove","../teams/deleteusers.php?project=".$projectDetail->pro_id[0]."","false,true,true",$strings["delete"]);
	
	if ($sitePublish == "true") 
	{
	$block4->paletteScript(2,"add_projectsite","../projects/viewproject.php?addToSiteTeam=true&project=".$projectDetail->pro_id[0]."&action=publish","false,true,true",$strings["add_project_site"]);
	$block4->paletteScript(3,"remove_projectsite","../projects/viewproject.php?removeToSiteTeam=true&project=".$projectDetail->pro_id[0]."&action=publish","false,true,true",$strings["remove_project_site"]);
	}
}

$block4->paletteScript(4,"info","../users/viewuser.php?","false,true,false",$strings["view"]);
$block4->paletteScript(5,"email","../users/emailusers.php?","false,true,true",$strings["email"]); 
$block4->closePaletteScript($comptListTeam,$listTeam->tea_mem_id);

if ($fileManagement == "true") 
{

	$block5 = new block();
	$block5->form = "tdC";
	$block5->openForm("../projects/viewproject.php?".session_name()."=".session_id()."&id=$id#".$block5->form."Anchor");
	$block5->headingToggle($strings["linked_content"]);
	$block5->openPaletteIcon();

	if ($teamMember == "true" || $profilSession == "5") 
	{
		$block5->paletteIcon(0,"add",$strings["add"]);
		$block5->paletteIcon(1,"remove",$strings["delete"]);
	
		if ($sitePublish == "true") 
		{
			$block5->paletteIcon(2,"add_projectsite",$strings["add_project_site"]);
			$block5->paletteIcon(3,"remove_projectsite",$strings["remove_project_site"]);
		}
	}

	$block5->paletteIcon(4,"info",$strings["view"]);

	if ($teamMember == "true" || $profilSession == "5") 
	{
		$block5->paletteIcon(5,"edit",$strings["edit"]);
	}
	
	$block5->closePaletteIcon();
	$block5->sorting("files",$sortingUser->sor_files[0],"fil.name ASC",$sortingFields = array(0=>"fil.extension",1=>"fil.name",2=>"fil.owner",3=>"fil.date",4=>"fil.status",5=>"fil.published"));

	$tmpquery = "WHERE fil.project = '$id' AND fil.task = '0' AND fil.vc_parent = '0' AND fil.phase = '0' ORDER BY $block5->sortingValue";
	$listFiles = new request();
	$listFiles->openFiles($tmpquery);
	$comptListFiles = count($listFiles->fil_id);

	if ($comptListFiles != "0") 
	{
		$block5->openResults();
		$block5->labels($labels=array(0=>$strings["type"],1=>$strings["name"],2=>$strings["owner"],3=>$strings["date"],4=>$strings["approval_tracking"],5=>$strings["published"]),"true");

		include("../includes/files_types.php");

		for ($i=0;$i<$comptListFiles;$i++) 
		{
			$existFile = "false";
			$idStatus = $listFiles->fil_status[$i];

			$idPublish = $listFiles->fil_published[$i];
			$type = file_info_type($listFiles->fil_extension[$i]);
			
			if (file_exists("../files/".$listFiles->fil_project[$i]."/".$listFiles->fil_name[$i])) 
			{
				$existFile = "true";
			}
			
			$block5->openRow();
			$block5->checkboxRow($listFiles->fil_id[$i]);

			if ($existFile == "true") 
			{
				$block5->cellRow($blockPage->buildLink("../linkedcontent/viewfile.php?id=".$listFiles->fil_id[$i],$type,icone));

			} 
			else 
			{
				$block5->cellRow("&nbsp;");
			}

			if ($existFile == "true") 
			{
				$block5->cellRow($blockPage->buildLink("../linkedcontent/viewfile.php?id=".$listFiles->fil_id[$i],$listFiles->fil_name[$i],in));
			} 
			else 
			{
				$block5->cellRow($strings["missing_file"]." (".$listFiles->fil_name[$i].")");
			}
			
			$block5->cellRow($blockPage->buildLink($listFiles->fil_mem_email_work[$i],$listFiles->fil_mem_login[$i],mail));
			$block5->cellRow($listFiles->fil_date[$i]);
			$block5->cellRow($blockPage->buildLink("../linkedcontent/viewfile.php?id=".$listFiles->fil_id[$i],$statusFile[$idStatus],in));
			
			if ($sitePublish == "true") 
			{
				$block5->cellRow($statusPublish[$idPublish]);
			}
			
			$block5->closeRow();
		}
		
		$block5->closeResults();
	} 
	else 
	{
		$block5->noresults();
	}

	$block5->closeToggle();
	$block5->closeFormResults();
	$block5->openPaletteScript();

	if ($teamMember == "true" || $profilSession == "5") 
	{
		$block5->paletteScript(0,"add","../linkedcontent/addfile.php?project=$id","true,true,true",$strings["add"]);
		$block5->paletteScript(1,"remove","../linkedcontent/deletefiles.php?project=$id","false,true,true",$strings["delete"]);
		
		if ($sitePublish == "true") 
		{
			$block5->paletteScript(2,"add_projectsite","../projects/viewproject.php?addToSiteFile=true&project=".$projectDetail->pro_id[0]."&action=publish","false,true,true",$strings["add_project_site"]);
			$block5->paletteScript(3,"remove_projectsite","../projects/viewproject.php?removeToSiteFile=true&project=".$projectDetail->pro_id[0]."&action=publish","false,true,true",$strings["remove_project_site"]);
		}
	}

	$block5->paletteScript(4,"info","../linkedcontent/viewfile.php?","false,true,false",$strings["view"]);

	if ($teamMember == "true" || $profilSession == "5") 
	{
		$block5->paletteScript(5,"edit","../linkedcontent/viewfile.php?edit=true","false,true,false",$strings["edit"]);
	}
	
	$block5->closePaletteScript($comptListFiles,$listFiles->fil_id);
}

$block6 = new block();
$block6->form = "wbJ";
$block6->openForm("../projects/viewproject.php?".session_name()."=".session_id()."&id=".$projectDetail->pro_id[0]."#".$block6->form."Anchor");
$block6->headingToggle($strings["notes"]);
$block6->openPaletteIcon();

if ($teamMember == "true" || $profilSession == "5") 
{
	$block6->paletteIcon(0,"add",$strings["add"]);
	$block6->paletteIcon(1,"remove",$strings["delete"]);
	//$block6->paletteIcon(2,"export",$strings["export"]);
	if ($sitePublish == "true") 
	{
		$block6->paletteIcon(3,"add_projectsite",$strings["add_project_site"]);
		$block6->paletteIcon(4,"remove_projectsite",$strings["remove_project_site"]);
	}
}

$block6->paletteIcon(5,"info",$strings["view"]);
if ($teamMember == "true" || $profilSession == "5")
{
	$block6->paletteIcon(6,"edit",$strings["edit"]);
}

$block6->closePaletteIcon();
$block6->borne = $blockPage->returnBorne("4");
$block6->rowsLimit = "5";

$comptTopic = count($topicNote);

if ($comptTopic != "0") 
{
	$block6->sorting("notes",$sortingUser->sor_notes[0],"note.date DESC",$sortingFields = array(0=>"note.subject",1=>"note.topic",2=>"note.date",3=>"mem.login",4=>"note.published"));
} 
else 
{
	$block6->sorting("notes",$sortingUser->sor_notes[0],"note.date DESC",$sortingFields = array(0=>"note.subject",1=>"note.date",2=>"mem.login",3=>"note.published"));
}

$tmpquery = "WHERE note.project = '$id' ORDER BY $block6->sortingValue";

$block6->recordsTotal = compt($initrequest["notes"]." ".$tmpquery);
$listNotes = new request();
$listNotes->openNotes($tmpquery,$block6->borne,$block6->rowsLimit);
$comptListNotes = count($listNotes->note_id);

if ($comptListNotes != "0") 
{
	$block6->openResults();

	if ($comptTopic != "0") 
	{
		$block6->labels($labels = array(0=>$strings["subject"],1=>$strings["topic"],2=>$strings["date"],3=>$strings["owner"],4=>$strings["published"]),"true");
	} 
	else 
	{
		$block6->labels($labels = array(0=>$strings["subject"],1=>$strings["date"],2=>$strings["owner"],3=>$strings["published"]),"true");
	}
	
	for ($i=0;$i<$comptListNotes;$i++) 
	{
		$idPublish = $listNotes->note_published[$i];
		$block6->openRow();
		$block6->checkboxRow($listNotes->note_id[$i]);
		$block6->cellRow($blockPage->buildLink("../notes/viewnote.php?id=".$listNotes->note_id[$i],$listNotes->note_subject[$i],in));
		
		if ($comptTopic != "0") 
		{
			$block6->cellRow($topicNote[$listNotes->note_topic[$i]]);
		}

		$block6->cellRow($listNotes->note_date[$i]);
		$block6->cellRow($blockPage->buildLink($listNotes->note_mem_email_work[$i],$listNotes->note_mem_login[$i],mail));
		
		if ($sitePublish == "true") 
		{
			$block6->cellRow($statusPublish[$idPublish]);
		} 
		else 
		{
			$block6->cellRow("&nbsp;");
		}
		
		$block6->closeRow();
	}
	
	$block6->closeResults();
	$block6->bornesFooter("4",$blockPage->bornesNumber,"../notes/listnotes.php?project=$id&","id=$id");
} 
else 
{
	$block6->noresults();
}

$block6->closeToggle();
$block6->closeFormResults();
$block6->openPaletteScript();

if ($teamMember == "true" || $profilSession == "5") 
{
	$block6->paletteScript(0,"add","../notes/editnote.php?project=".$projectDetail->pro_id[0]."","true,true,true",$strings["add"]);
	$block6->paletteScript(1,"remove","../notes/deletenotes.php?project=".$projectDetail->pro_id[0]."","false,true,true",$strings["delete"]);
	//$block6->paletteScript(2,"export","../projects/exportproject.php?","false,true,true",$strings["export"]);
	if ($sitePublish == "true") 
	{
		$block6->paletteScript(3,"add_projectsite","../projects/viewproject.php?addToSiteNote=true&project=".$projectDetail->pro_id[0]."&action=publish","false,true,true",$strings["add_project_site"]);
		$block6->paletteScript(4,"remove_projectsite","../projects/viewproject.php?removeToSiteNote=true&project=".$projectDetail->pro_id[0]."&action=publish","false,true,true",$strings["remove_project_site"]);
	}
}

$block6->paletteScript(5,"info","../notes/viewnote.php?","false,true,false",$strings["view"]);

if ($teamMember == "true" || $profilSession == "5") 
{
	$block6->paletteScript(6,"edit","../notes/editnote.php?project=".$projectDetail->pro_id[0]."","false,true,false",$strings["edit"]);
}

$block6->closePaletteScript($comptListNotes,$listNotes->note_id);
include('../themes/'.THEME.'/footer.php');
?>